package mysql8学习.初级.第17章_触发器;


/**
 * 创建触发器语法
 *
 * 创建触发器的语法结构是：
 *
 * CREATE TRIGGER 触发器名称
 * {BEFORE|AFTER} {INSERT|UPDATE|DELETE} ON 表名
 * FOR EACH ROW
 * 触发器执行的语句块;
 *
 * 说明：
 *
 * - `表名`：表示触发器监控的对象。
 * - `BEFORE|AFTER`：表示触发的时间。
 *      BEFORE 表示在事件之前触发；
 *      AFTER 表示在事件之后触发。
 * - `INSERT|UPDATE|DELETE`：表示触发的事件。
 *   - INSERT 表示插入记录时触发；
 *   - UPDATE 表示更新记录时触发；
 *   - DELETE 表示删除记录时触发。
 *
 *
 * - `触发器执行的语句块`：可以是单条SQL语句，
 *    也可以是由BEGIN…END结构组成的复合语句块。
 *
 *
 * DELIMITER //
 *
 * CREATE TRIGGER 触发器名字
 * BEFORE INSERT ON 监听的表 FOR EACH ROW
 * BEGIN
 * 	DECLARE 局部变量 DOUBLE;
 * 	SELECT 字段 INTO 局部变量 FROM 表名 WHERE 字段 = NEW.字段;
 *      //NEW 你添加的字段信息  NEW.字段 你添加的信息
 *      // NEW :表示添加的数据     OLD:表示删除的信息
 * 	IF NEW.字段 > 局部变量 THEN
 * 		SIGNAL SQLSTATE 'HY000' SET MESSAGE_TEXT = '薪资高于领导薪资错误';//自定义错误信息
 * 	END IF;
 * END //
 *
 * DELIMITER ;
 *
 * FOR EACH ROW //如果是批量操作 也会批量触发
 *
 */

public class C_创建触发器 {
}
